package com.atguigu.user.service;

import com.atguigu.param.UserCheckParam;
import com.atguigu.param.UserLoginParam;
import com.atguigu.pojo.User;
import com.atguigu.utils.R;


public interface UserService {
    /**
     * 检查账号是否可用业务
     *
     * @param userCheckParam 账号参数 已经校验完毕
     * @return 检查结果 001  004
     */
    R check(UserCheckParam userCheckParam);

    /**
     * 注册业务
     *
     * @param user 参数已经效验吗，但是密码是明文
     * @return 结果 001  004
     */
    R register(User user);


    /**
     * 登录业务
     *
     * @param UserLoginParam 账号和密码 已经校验 密码是明文
     * @return 结果 001  004
     */
    R login(UserLoginParam userLoginParam);
}
